package br.com.insight.consultoria.negocio.bo;

import java.util.List;

import br.com.insight.consultoria.entity.ConheceuInsight;
import br.com.insight.consultoria.erro.exception.InsightConstants;
import br.com.insight.consultoria.erro.exception.InsightException;
import br.com.insight.consultoria.erro.exception.SistemaException;
import br.com.insight.consultoria.integracao.dao.interfacedao.ConheceuInsightDAO;
import br.com.insight.consultoria.negocio.bo.interfacebo.ConheceuInsightBO;

public class ConheceuInsightImpBO implements ConheceuInsightBO{

	private ConheceuInsightDAO conheceuInsightDAO;
	
	@Override
	public ConheceuInsight getConheceuInsgiht(Long id) throws InsightException {
	
		ConheceuInsight insgiht=null;
		
	try{	
		
		insgiht=getConheceuInsightDAO().getConheceuInsgiht(id);
		
	}catch(InsightException exception){
		
		throw exception;
		
	}catch(Exception exception){
		
		throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
		
	}
		
		return insgiht;
	}
	
	@Override
	public List<ConheceuInsight> listaConheceuInsgiht() throws InsightException {
	
		List<ConheceuInsight> lista=null;
		
	try{
		
		lista=getConheceuInsightDAO().listaConheceuInsgiht();
		
	}catch(InsightException exception){
		
		throw exception;
		
	}catch(Exception exception){
		
		throw new SistemaException(InsightConstants.MENSAGEM_ERRO_NAO_TRATADO,exception);
		
	}
		
		return lista;
	}

	public ConheceuInsightDAO getConheceuInsightDAO() {
		return conheceuInsightDAO;
	}

	public void setConheceuInsightDAO(ConheceuInsightDAO conheceuInsightDAO) {
		this.conheceuInsightDAO = conheceuInsightDAO;
	}
	
}
